function Signal: [Obj < Object, T]
    &(Obj, String, &(Static[Obj]) => T) => Source[T]
    native 'qt-signal';

function Signal:
    &(Object, String) => Source[unit]
    native 'qt-signal-no-payload';

